package com.woniuxy.educationplatform.service;

import com.woniuxy.educationplatform.bean.GoodsBean;
import com.woniuxy.educationplatform.bean.OrderBean;

import java.util.List;
import java.util.Map;

public interface IOrderService {
    /**
     * 根据id查订单
     * @param id
     * @return
     */
    OrderBean findById(Long id);

    /**
     * 新增一个订单
     * @param orderBean
     * @return
     */
    int addOrder(OrderBean orderBean);

    /**
     * 分页查询
     * @param index：起始序号
     * @param nums：每页几条数据
     * @return
     */
    List<OrderBean> findByPage(int index,int nums);

    /**
     * 修改订单
     * @param orderBean
     * @return
     */
    int update(OrderBean orderBean);

    /**
     * 查询属于某学生的订单
     * @param id 学生id
     * @return list
     */
    Map<String,Double> findOrderDetailsByStudentId(Long id);

    int count();

    List<OrderBean> findByCondition(OrderBean orderBean);

    /**
     * 根据订单id查商品
     * @param id 订单id
     * @return list
     */
    List<GoodsBean> findByOrderId(Long id);

    int[] findNumsByOrderId(Long id);

    void changeMoney(Long id,Double money);
}
